Надо как-нибудь поснимать мой трек на работу, для контраста.
Leave a comment
You are viewing
trin_3_trin's journal
Надо как-нибудь поснимать мой трек на работу, для контраста.
/etc/pf.conf:
table <dyn:host.domain.org> { host.domain.org }
На эту таблицу можно навешивать правило фильтрации. После relad в таблицу будет занесен актуальный ip адрес хоста host.domain.org. Но при смене ip у хоста адрес в таблице не обновится, надо снова делать reload (что сбросит статистику, если она нужна, да и вообще некомильфо), или заменить в каждой из динамических таблиц ip на обновленный. Для автоматического обновления всех таких таблиц можно использовать скрипт в cron (скажем, каждые 30 минут).
/etc/periodic/30min/100.pfdyndns-tables-update:
#!/bin/sh
pfctl -sT | awk '/dyn:/{print substr($1,5)}' | \
xargs -R2 -I% pfctl -qt dyn:% -Tr %
#
Скрипт выбирает все таблицы с префиксом dyn в названии, парсит из названия FQDN имя хоста, и тихо выполняет попытку обновления таблицы новым ip для этого FQDN, если адрес сменился.


